(function (window, $, undefined) {
var _block_namespaces_ = window._block_namespaces_ || (window._block_namespaces_ = {});
var name = "LA25464";
var LA25464 = _block_namespaces_[name] || (_block_namespaces_[name] = {});
$.extend(LA25464, {
"init": init,
inqueryBasket: inqueryBasket, //添加购物车
inqueryBtnAddEvent: inqueryBtnAddEvent, //询价按钮
})
function initColorMatching($selector) {
var colorInput0 = $selector.find('input[name="color-matching-0"]');
var pagination = $selector.find('.pagination');
if (window.$_phoenix) {
if (pagination.length) {
var observer = new MutationObserver(initColorMatchingObserverHandle);
observer.observe(colorInput0[0], { attributes: true })
initColorMatchingObserverHandle();
}
} else {
var activeLi = $selector.find('.pagination .active');
activeLi.siblings().removeClass('active-color-matching');
activeLi.addClass('active-color-matching');
}
function initColorMatchingObserverHandle() {
pagination = $selector.find('.pagination');
if (pagination.length) {
var color0 = colorInput0.css("color");
var activeLi = $selector.find('.pagination .active');
var activeBorder = activeLi.css('border');
var newActiveBorder = activeBorder.replace(/(#|rgb\()([0-9A-Fa-f]{6}|\d{1,3},\s*\d{1,3},\s*\d{1,3})(\))/, color0);
activeLi.css({ 'color': color0, 'border': newActiveBorder })
}
}
}
function init(nodeObj) {
if (!!!nodeObj) {
return;
}
var $selector = $('div[data-settingid=' + nodeObj.settingId + ']');
setTimeout(function () {
initColorMatching($selector);
}, 300)
$selector.find('.LA25464 .proshow-scroll-list').slick({
dots: false,
infinite: false,
speed: 500,
slidesToShow: 4,
slidesToScroll: 1,
arrows: true,
variableWidth: false,
prevArrow: $selector.find('.LeftJ'),
nextArrow: $selector.find('.RightJ'),
responsive: [{
breakpoint: 1200,
settings: {
slidesToShow: 3,
}
}, {
breakpoint: 800,
settings: {
slidesToShow: 2,
}
}, {
breakpoint: 510,
settings: {
slidesToShow: 1,
}
}]
});
var h = 0;
var F = 0;
setTimeout(function () {
$(".LA25464 .proshow-scroll-item").each(function () {
if ($(this).find('.proshow-title').height() > h) h = $(this).find('.proshow-title').height();
if ($(this).find('.Cls').height() > F) F = $(this).find('.Cls').height();
});
$selector.find(".proshow-title").height(h);
$selector.find(".Cls").height(F);
}, 500)
$(window).resize(function () {
setTimeout(function () {
var h = 0;
var F = 0;
$(".LA25464 .proshow-scroll-item").each(function () {
if ($(this).find('.proshow-title').height() > h) h = $(this).find('.proshow-title').height();
if ($(this).find('.Cls').height() > F) F = $(this).find('.Cls').height();
});
$selector.find(".proshow-title").height(h);
$selector.find(".Cls").height(F);
}, 500)
})
}
// 加入购物车,条件:1.必须选择规格值,2.数量大于等于1
function inqueryBasket() {
$('body').off('click', '.pro-detail-basket-container').on('click', '.pro-detail-basket-container', function () {
if (!!!localStorage) {
return;
}
var prodId = $(this).attr('prodId');
var prodPhotoUrl = !!$("img[bigimgonly=attr_BigImgOnly_leadong]").attr("src") ? $("img[bigimgonly=attr_BigImgOnly_leadong]").attr("src") : $(this).attr('prodPhotoUrl');
var prodName = $(this).attr('prodName');
// 判断是否为产品详情
var prodSelectParam = "";
var selectParamStr = '';
var skuParamStr = '';
var quantityStr = "";
var quantity = "";
var isNewProd = "1";
//非sku产品
if (!isNewProd) {
var skuValueId = $("#skuValueId").val() || '';
skuParamStr = skuValueId;
prodSelectParam = ''
prodPhotoUrl = !!$("img[bigimgonly=attr_BigImgOnly_leadong]").attr("src") ? $("img[bigimgonly=attr_BigImgOnly_leadong]").attr("src") : !!$("#skuImgUrl").val() ? $("#skuImgUrl").val() : prodPhotoUrl;
selectParamStr = "";
}
//sku产品需要拼接sku信息
else {
var aChoosed = $(".prodNod_prodSKU").eq(0).find("a.choosed");
if (aChoosed[0] != undefined) {
var selectParam = {};
aChoosed.each(function (i, n) {
var name = $(n).parentsUntil('.this-description-table-container').children('th').html();
var selectValue = $(n).attr('title');
selectParam[name] = selectValue;
});
selectParamStr = $.toJSON(selectParam);
prodSelectParam = '';
skuParamStr = "";
}
}
// quantity
quantity = $("input.order-quan-input").eq(0).val() || '';
quantityStr = '';
var prodArray = phoenixSite.basket.prodIdArray || [];
if (prodArray.length == 0) {
$('#prodInquireBasket ul').append('
' + prodName + '' + prodSelectParam + quantityStr + '' + phoenixSite.message(phoenixSite.lanEdition, "phoenix_common_delete") + '');
var selectInquireCount = $('#selectInquireCount').html();
$('#selectInquireCount').html((parseInt(selectInquireCount) + 1));
$('#shoppingIconNum').html((parseInt(selectInquireCount) + 1));
$('#shoppingIconNum').removeClass('shoppingIconNum').addClass('shoppingIconNum');
$(".shoppingBasketIcon").show();
//if ($(window).width() >= 450) {
$('#prodInquireBasket').show();
//}
prodArray.push({
'prodId': prodId,
'prodPhotoUrl': prodPhotoUrl,
'skuParam': skuParamStr,
'selectParam': selectParamStr,
'prodName': prodName,
'quantity': quantity
});
} else {
var isSimilar = false;
prodArray.forEach(function (n) {
var item = n;
var itemJson = item;
if (itemJson.prodId == prodId) {
if (selectParamStr == itemJson.selectParam && skuParamStr == itemJson.skuParam) {
isSimilar = true;
return;
}
}
})
if (!isSimilar) {
$('#prodInquireBasket ul').append('' + prodName + '' + prodSelectParam + quantityStr + '' + phoenixSite.message(phoenixSite.lanEdition, "phoenix_common_delete") + '');
var selectInquireCount = $('#selectInquireCount').html();
$('#selectInquireCount').html((parseInt(selectInquireCount) + 1));
$('#shoppingIconNum').html((parseInt(selectInquireCount) + 1));
prodArray.push({
'prodId': prodId,
'prodPhotoUrl': prodPhotoUrl,
'skuParam': skuParamStr,
'selectParam': selectParamStr,
'prodName': prodName,
'quantity': quantity
});
}
}
//$.cookie('baksetProdArray', prodArray.join('&&'), {
// expires: 1,
// path: '/'
//});
localStorage.setItem("baksetProdArray", JSON.stringify(prodArray));
phoenixSite.basket.bindDeleteInquireProd();
});
}
//产品询价按钮
function inqueryBtnAddEvent(productId, _widgetClass) {
//产品询盘
$(".inquireBtn #prodInquire").unbind('click').bind('click', function () {
var isNewProd = "1";
var inquireParam = {};
if (isNewProd) {
var aChoosed = $(".prodNod_prodSKU a.choosed");
var selectParam = {};
if (aChoosed[0] != undefined) {
aChoosed.each(function (i, n) {
var name = $(n).parent().parent().parent().children('th').html();
var selectValue = $(n).attr('title');
selectParam[name] = selectValue;
});
}
inquireParam = {
prodId: productId,
selectParam: $.toJSON(selectParam),
quantity: $('.prodNod_selectNum .order-quan-input').val()
};
// }
} else {
var aChoosed = $(".prodNod_prodSKU a.choosed");
var selectParam = {};
if (aChoosed[0] != undefined) {
aChoosed.each(function (i, n) {
var name = $(n).parent().parent().parent().children('th').html();
var selectValue = $(n).attr('title');
selectParam[name] = selectValue;
});
}
inquireParam = {
prodId: productId,
selectParam: $.toJSON(selectParam),
quantity: $('.prodNod_selectNum .order-quan-input').val()
};
}
var arrayInquire = new Array();
arrayInquire.push(inquireParam);
var inquireMutualType = $('.' + _widgetClass + ' input[name=inquireMutualType]').val();
var inquireParams = $.toJSON(arrayInquire);
if (inquireMutualType == '1') {
// 询盘跳转到新页面
$('.' + _widgetClass + ' input[name=inquireParams]').val(inquireParams);
$('.' + _widgetClass + ' #prodInquire').submit();
} else {
var curBackendPageId = $('.inquireBtn input[name=curBackendPageId]').eq(0).val();
// 询盘使用弹出层
var data = {
'inquireParams': inquireParams,
'cur_backend_pageId': curBackendPageId,
'productId': productId
};
var _options = {
url: '/phoenix/admin/prod/inquire/popup',
type: 'post',
data: data,
done: function (xhr) {
$('#form_inquire_popup_div').remove();
$('body').append(xhr);
$("#form_inquire_popup_div").fadeIn();
//模拟添加按钮消除手机端因为绝对定位或是固定定位软键盘弹起产生的定位影响
if ($(".pop-inquire .pop-main .control-group.submitGroup").length > 0 && $("#formsubmitClone").length == 0) {
var submitGroupAdd = $(".pop-inquire .pop-main .control-group.submitGroup").clone();
$("#form_inquire_popup_div.pop-inquire .pop-box").append(submitGroupAdd);
if ($("#form_inquire_popup_div.pop-inquire .pop-box>.submitGroup").find("button").length == 1) {
$("#form_inquire_popup_div.pop-inquire .pop-box>.submitGroup").find("button").eq(0).attr("id", "formsubmitClone");
}
if ($("#form_inquire_popup_div.pop-inquire .pop-box>.submitGroup").find("button").length == 2) {
$("#form_inquire_popup_div.pop-inquire .pop-box>.submitGroup").find("button").eq(0).attr("id", "formsubmitClone");
$("#form_inquire_popup_div.pop-inquire .pop-box>.submitGroup").find("button").eq(1).attr("id", "formresetClone")
}
}
}
};
phoenixSite.ajax(_options);
}
});
}
})(window, jQuery);